package puntaelena.facilitylocation.hillclimbing.solver.services;

import jfuzzyprincepless.negotiation.services.IService;

public interface ICoalitionsListener
	extends IService
{
	ICoalitionsListener NOP_LISTENER =
		new NOPCoalitionsListener();
	
	public void onFindProfitableEnemiesBeg();
	public void onFindProfitableEnemiesEnd();
	
	public void onComputeTryApplyProfitBeg();
	public void onComputeTryApplyProfitEnd();
	
	public void onSearchBestCoalitionPairBeg();
	public void onSearchBestCoalitionPairEnd();
	
	public void onCityBeg();
	public void onCityEnd();

	public void onTreeRebuild();
	public void onTreeSoftUpdate();
}
